package com.ruoyi.system.service.impl;

import java.util.List;

import com.ruoyi.common.annotation.DataSource;
import com.ruoyi.common.enums.DataSourceType;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.system.mapper.SysCgYjgZzMapper;
import com.ruoyi.system.domain.SysCgYjgZz;
import com.ruoyi.system.service.ISysCgYjgZzService;

/**
 * SysCgYjgZzService业务层处理
 * 
 * @author SYF
 * @date 2025-04-30
 */
@Service
public class SysCgYjgZzServiceImpl implements ISysCgYjgZzService 
{
    @Autowired
    private SysCgYjgZzMapper sysCgYjgZzMapper;

    /**
     * 查询SysCgYjgZz
     * 
     * @param fhDate SysCgYjgZz主键
     * @return SysCgYjgZz
     */
    @Override
    public SysCgYjgZz selectSysCgYjgZzByFhDate(String fhDate)
    {
        return sysCgYjgZzMapper.selectSysCgYjgZzByFhDate(fhDate);
    }

    /**
     * 查询SysCgYjgZz列表
     * 
     * @param sysCgYjgZz SysCgYjgZz
     * @return SysCgYjgZz
     */
    @Override
    @DataSource(DataSourceType.SLAVEDW)
    public List<SysCgYjgZz> selectSysCgYjgZzList(SysCgYjgZz sysCgYjgZz) {
        return sysCgYjgZzMapper.selectSysCgYjgZzList(sysCgYjgZz);
    }

    /**
     * 新增SysCgYjgZz
     * 
     * @param sysCgYjgZz SysCgYjgZz
     * @return 结果
     */
    @Override
    @DataSource(DataSourceType.SLAVEDW)
    public int insertSysCgYjgZz(SysCgYjgZz sysCgYjgZz) {
        return sysCgYjgZzMapper.insertSysCgYjgZz(sysCgYjgZz);
    }

    /**
     * 修改SysCgYjgZz
     * 
     * @param sysCgYjgZz SysCgYjgZz
     * @return 结果
     */
    @Override
    public int updateSysCgYjgZz(SysCgYjgZz sysCgYjgZz)
    {
        return sysCgYjgZzMapper.updateSysCgYjgZz(sysCgYjgZz);
    }

    @Override
    @DataSource(DataSourceType.SLAVEDW)
    public int updateByParams (SysCgYjgZz sysCgYjgZz){
        return sysCgYjgZzMapper.updateByParams(sysCgYjgZz);
    }

    /**
     * 批量删除SysCgYjgZz
     * 
     * @param fhDates 需要删除的SysCgYjgZz主键
     * @return 结果
     */
    @Override
    public int deleteSysCgYjgZzByFhDates(String[] fhDates)
    {
        return sysCgYjgZzMapper.deleteSysCgYjgZzByFhDates(fhDates);
    }

    /**
     * 删除SysCgYjgZz信息
     * 
     * @param fhDate SysCgYjgZz主键
     * @return 结果
     */
    @Override
    public int deleteSysCgYjgZzByFhDate(String fhDate)
    {
        return sysCgYjgZzMapper.deleteSysCgYjgZzByFhDate(fhDate);
    }
}
